// 块
// if(true){
//     // var foo = 'foo'
//     let foo = 'foo'
//     console.log(foo)
// }
// // console.log(foo)

// ----------------------------------------------------
// for循环中的计数器
// for(var i = 0; i < 3; i++){
//     for(var i = 0; i < 3; i++){
//         console.log(i)
//     }
//     console.log('i out', i)
// }
// for(let i = 0; i < 3; i++){
//     for(let i = 0; i < 3; i++){
//         console.log(i)
//     }
//     console.log('i out', i)
// }

// --------------------------------
// var elements = [{}, {}, {}]
// for(var i = 0; i< elements.length; i++){
//     elements[i].onclick = (function (i) {
//         return function () {
//             console.log(i)
//         }
//     })(i)
// }
// for(let i = 0; i< elements.length; i++){
//     elements[i].onclick = function () {
//         console.log(i)
//     }
// }
// elements[0].onclick()
// --------------------------------------------
// for(let i = 0; i< 3;i++){
//     let i = 'foo'
//     console.log(i)
// }
// let i = 0
// if(i < 3){
//     let i = 'foo'
//     console.log(i)
// }
// i++
// if(i < 3){
//     let i = 'foo'
//     console.log(i)
// }
// i++
// if(i < 3){
//     let i = 'foo'
//     console.log(i)
// }
// i++
// if(i < 3){
//     let i = 'foo'
//     console.log(i)
// }
// i++
// ------------------------------------
// let 没有声明提升
// console.log(foo)
// var foo = 'foo'

// console.log(foo)
// let foo = 'foo'































